package com.example.mallproduct.controller.vo;

import com.example.mallproduct.entity.SkuImagesEntity;
import com.example.mallproduct.entity.SkuInfoEntity;
import com.example.mallproduct.entity.SpuInfoDescEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 商品详情页的数据对象
 */
@Data
public class SpuItemVO implements Serializable {
    // 1.sku的基本信息 pms_sku_info
    SkuInfoEntity info;
    // 2.sku的图片信息pms_sku_images
    List<SkuImagesEntity> images;
    // 3.获取spu中的销售属性的组合
    List<SkuItemSaleAttrVo> saleAttrs;
    // 4.获取SPU的介绍
    SpuInfoDescEntity desc;

    // 5.获取SPU的规格参数
    List<SpuItemGroupAttrVo> baseAttrs;

    public SkuInfoEntity getInfo() {
        return info;
    }

    public void setInfo(SkuInfoEntity info) {
        this.info = info;
    }

    public List<SkuImagesEntity> getImages() {
        return images;
    }

    public void setImages(List<SkuImagesEntity> images) {
        this.images = images;
    }

    public List<SkuItemSaleAttrVo> getSaleAttrs() {
        return saleAttrs;
    }

    public void setSaleAttrs(List<SkuItemSaleAttrVo> saleAttrs) {
        this.saleAttrs = saleAttrs;
    }

    public SpuInfoDescEntity getDesc() {
        return desc;
    }

    public void setDesc(SpuInfoDescEntity desc) {
        this.desc = desc;
    }

    public List<SpuItemGroupAttrVo> getBaseAttrs() {
        return baseAttrs;
    }

    public void setBaseAttrs(List<SpuItemGroupAttrVo> baseAttrs) {
        this.baseAttrs = baseAttrs;
    }
}